home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / gtk-2.0 / gdk / gdkproperty.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-04-25  |  3.9 KB  |  120 lines

  1. /* GDK - The GIMP Drawing Kit
  2.  * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
  3.  *
  4.  * This library is free software; you can redistribute it and/or
  5.  * modify it under the terms of the GNU Lesser General Public
  6.  * License as published by the Free Software Foundation; either
  7.  * version 2 of the License, or (at your option) any later version.
  8.  *
  9.  * This library is distributed in the hope that it will be useful,
  10.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  12.  * Lesser General Public License for more details.
  13.  *
  14.  * You should have received a copy of the GNU Lesser General Public
  15.  * License along with this library; if not, write to the
  16.  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  17.  * Boston, MA 02111-1307, USA.
  18.  */
  19.  
  20. /*
  21.  * Modified by the GTK+ Team and others 1997-2000.  See the AUTHORS
  22.  * file for a list of people on the GTK+ Team.  See the ChangeLog
  23.  * files for a list of changes.  These files are distributed with
  24.  * GTK+ at ftp://ftp.gtk.org/pub/gtk/. 
  25.  */
  26.  
  27. #ifndef __GDK_PROPERTY_H__
  28. #define __GDK_PROPERTY_H__
  29.  
  30. #include <gdk/gdktypes.h>
  31.  
  32. G_BEGIN_DECLS
  33.  
  34. typedef enum
  35. {
  36.   GDK_PROP_MODE_REPLACE,
  37.   GDK_PROP_MODE_PREPEND,
  38.   GDK_PROP_MODE_APPEND
  39. } GdkPropMode;
  40.  
  41. GdkAtom gdk_atom_intern (const gchar *atom_name,
  42.              gboolean     only_if_exists);
  43. gchar*  gdk_atom_name   (GdkAtom      atom);
  44.  
  45. gboolean gdk_property_get    (GdkWindow     *window,
  46.                   GdkAtom        property,
  47.                   GdkAtom        type,
  48.                   gulong         offset,
  49.                   gulong         length,
  50.                   gint           pdelete,
  51.                   GdkAtom       *actual_property_type,
  52.                   gint          *actual_format,
  53.                   gint          *actual_length,
  54.                   guchar       **data);
  55. void     gdk_property_change (GdkWindow     *window,
  56.                   GdkAtom        property,
  57.                   GdkAtom        type,
  58.                   gint           format,
  59.                   GdkPropMode    mode,
  60.                   const guchar  *data,
  61.                   gint           nelements);
  62. void     gdk_property_delete (GdkWindow     *window,
  63.                   GdkAtom        property);
  64. #ifndef GDK_MULTIHEAD_SAFE
  65. gint gdk_text_property_to_text_list (GdkAtom        encoding,
  66.                      gint           format,
  67.                      const guchar  *text,
  68.                      gint           length,
  69.                      gchar       ***list);
  70. gint gdk_text_property_to_utf8_list (GdkAtom        encoding,
  71.                      gint           format,
  72.                      const guchar  *text,
  73.                      gint           length,
  74.                      gchar       ***list);
  75. gboolean gdk_utf8_to_compound_text (const gchar *str,
  76.                     GdkAtom     *encoding,
  77.                     gint        *format,
  78.                     guchar     **ctext,
  79.                     gint        *length);
  80. gint gdk_string_to_compound_text    (const gchar   *str,
  81.                      GdkAtom       *encoding,
  82.                      gint          *format,
  83.                      guchar       **ctext,
  84.                      gint          *length);
  85. #endif
  86.  
  87. gint gdk_text_property_to_text_list_for_display (GdkDisplay     *display,
  88.                          GdkAtom         encoding,
  89.                          gint            format,
  90.                          const guchar   *text,
  91.                          gint            length,
  92.                          gchar        ***list);
  93. gint gdk_text_property_to_utf8_list_for_display (GdkDisplay     *display,
  94.                          GdkAtom         encoding,
  95.                          gint            format,
  96.                          const guchar   *text,
  97.                          gint            length,
  98.                          gchar        ***list);
  99.   
  100. gchar   *gdk_utf8_to_string_target   (const gchar *str);
  101. gint     gdk_string_to_compound_text_for_display (GdkDisplay   *display,
  102.                           const gchar  *str,
  103.                           GdkAtom      *encoding,
  104.                           gint         *format,
  105.                           guchar      **ctext,
  106.                           gint         *length);
  107. gboolean gdk_utf8_to_compound_text_for_display   (GdkDisplay   *display,
  108.                           const gchar  *str,
  109.                           GdkAtom      *encoding,
  110.                           gint         *format,
  111.                           guchar      **ctext,
  112.                           gint         *length);
  113.  
  114. void gdk_free_text_list             (gchar        **list);
  115. void gdk_free_compound_text         (guchar        *ctext);
  116.  
  117. G_END_DECLS
  118.  
  119. #endif /* __GDK_PROPERTY_H__ */
  120.